package com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.repository;

import com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.entity.HouMonData;
import com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.entity.HouMonDataCheckVo;
import com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.queryParams.HouMonDataQuaParams;
import com.css.fxfzxczh.modules.disasterSituationDataManage.houMonData.vo.TotalFloorageVO;

import java.util.List;
import java.util.Map;

public interface HouMonDataRepository {
    Map<String, Object> getPage(HouMonDataQuaParams queParams, int curPage, int pageSize);

    boolean save(HouMonData houMonData);

    List<HouMonData> getHouMonDataList(HouMonDataQuaParams queParams);

    String getMaxNum(String toString);

    HouMonData findById(String id);

    void check(String id, String checkStatus, String checkOpinion);

    List<HouMonDataCheckVo> getHouMonCheckDataList(HouMonDataQuaParams queParams);

    void update(HouMonData houMonData);

    List<HouMonData> getBySamplingPointId(String samplingPointId);

    void submit(String id);

    void updateXsemId(String xsemId, String convertedXsemId);

    void delete(String[] ids);

    Map<String, Object> getAppPage(HouMonDataQuaParams queParams, int curPage, int pageSize);

    List<TotalFloorageVO> getTotalFloorageByXstmId(String xstmId,List<String> ids);
}
